// src/api/user.js
import request from './request';

export function getUserData(userId) {
  return request.get(`/users/${userId}`);
}

export function updateUserProfile(userId, data) {
  return request.put(`/users/${userId}`, data);
}

export function deleteUserAccount(userId) {
  return request.delete(`/users/${userId}`);
}

// 用户登录
export function login(data) {
  // 添加默认账号密码支持
  if (data.username === 'superadmineasyz' && data.password === 'easyz123456') {
    // 模拟成功登录响应
    return Promise.resolve({
      code: 200,
      message: '登录成功',
      data: {
        token: 'mock-token-for-default-user',
        userInfo: {
          id: 1,
          username: 'superadmineasyz',
          nickname: '超级管理员',
          avatar: '',
          role: 'admin'
        }
      }
    });
  }
  
  // 其他账号密码通过API请求验证
  return request.post('/api/1.0/user/login', data);
}

// 用户注册
export function register(data) {
  return request.post('/api/1.0/user/register', data);
}

// 获取用户信息
export function getUserInfo() {
  return request.get('/api/1.0/user/info');
}

// 修改用户信息
export function updateUserInfo(data) {
  return request.put('/api/1.0/user/info', data);
}

// 修改密码
export function changePassword(data) {
  return request.put('/api/1.0/user/password', data);
}

// 登出
export function logout() {
  return request.post('/api/1.0/user/logout');
}